package com.yunzhong.appointment.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import com.yunzhong.appointment.entity.SysRoleMenu;

public interface SysRoleMenuMapper {
    int deleteByPrimaryKey(String rmId);

    int insert(SysRoleMenu record);

    int insertSelective(SysRoleMenu record);

    SysRoleMenu selectByPrimaryKey(String rmId);

    int updateByPrimaryKeySelective(SysRoleMenu record);

    int updateByPrimaryKey(SysRoleMenu record);
    /**
     * 
     * @methodName deleteByMenuId
     * @description 根据菜单主键删除数据
     * @author 石洪刚
     * @time 2017年10月28日 上午8:36:37
     * @param menuId
     */
    @Delete("delete from sys_role_menu where menu_id = #{menuId}")
	void deleteByMenuId(String menuId);
    /**
     * 
     * @methodName removeByRoleId
     * @description 根据角色外键删除数据
     * @author 石洪刚
     * @time 2017年11月13日 下午3:45:57
     * @param id
     */
    @Delete("delete from sys_role_menu where role_id = #{id}")
	void removeByRoleId(String id);
    /**
     * 
     * @methodName listMenuIdByRoleId
     * @description 根据角色主键得到所有的关联菜单主键
     * @author 石洪刚
     * @time 2017年11月13日 下午4:26:35
     * @param id
     * @return
     */
    @Select("select menu_id from sys_role_menu where role_id = #{id}")
	List<String> listMenuIdByRoleId(String id);
}